Introduction
SJL (a Simple Java Libray) provides a set of well structured generic Java(tm)
components that work together in a seamless way.
The well specified semantic and complexity requirements guarantee that a
user component will work with the library, and that it will work efficiently.
This flexibility ensures the widespread utility of the library.
Another important consideration is efficiency.
Much effort has been spent to verify that every component in the library
has a generic implementation that performs within a few percentage points
of the efficiency of the corresponding hand coded routine.
The third consideration in the design has been to develop a library
structure that, while being natural and easy to grasp, is based on a
firm theoretical foundation.